#include<stdio.h>
#include <stdlib.h>
#include <unistd.h>

int globle_val=10;
int main()
{
  pid_t id=fork();
  if(id==0)//child
  {
    globle_val=100;
    printf("I am child,id:%d,globle_val:%d,&globle_val:%p\n",
            getpid(),globle_val,&globle_val);
  }
  else if(id>0)//parent
  {
    globle_val=200;
  printf("I am parent,id:%d,globle_val:%d,&globle_val:%p\n",
      getpid(),globle_val,&globle_val);
  }

  return 0;
}




//
//int globle_val;
//int globle_val2=10;;
//int main(int argc,char*argv[],char*env[])
//{
//  printf("code addr:%p\n",main);
//  const char*s="hello Linux!";
//  printf("resd only string addr:%p\n",s);
//  printf("init globle_val2:%p\n",&globle_val2);
//  printf("uninit globle_val:%p\n",&globle_val);
//  int *m1=(int*)malloc(sizeof(int));
//  int *m2=(int*)malloc(sizeof(int));
//  int *m3=(int*)malloc(sizeof(int));
//  printf("heap addr:%p\n",m1);
//  printf("heap addr:%p\n",m2);
//  printf("heap addr:%p\n",m3);
//
//  printf("stack addr:%p\n",&s);
//  printf("stack addr:%p\n",&m1);
//  static int b=10; 
//  int c;
//  int d;
//
//  printf("b = stack addr:%p\n",&b);
//  printf("stack addr:%p\n",&c);
//  printf("stack addr:%p\n",&d);
//
//  int i=0;
//  for(;argv[i];i++)
//  {
//    printf("argv[%d]:%p\n",i,argv[i]);
//  }
//  
//  for(i=0;env[i];i++)
//  {
//    printf("env[%d]:%p\n",i,env[i]);
//  }
//  return 0;
//}
//
//


//
//int main()
//{
//  printf("%s\n",getenv("MY_TEST"));
//  return 0;
//}
//
//
//int main()
//{
//  //printf("%s\n",getenv("PATH"));
//  int s=putenv("USER=bqx"));
//  
//  return 0;
//}
//
//
//
//int main(int argc,char*argv[],char*env[])
//{
//  int i=0;
//  for(;env[i];i++)
//  {
//    printf("%d:%s\n",i,env[i]);
//  }
//
//  return 0;
//}

//
//int main(int argc,char*argv[])
//{
//  int i=0;
//  for(;argv[i];i++)
//  {
//    printf("argv[%d]->%s\n",i,argv[i]);
//  }
//
//  return 0;
//}
//

//
//int main()
//{
//    extern char **environ;
//    int i = 0;
//    for(; environ[i]; i++)
//    {
//        printf("%d: %s\n", i, environ[i]);
//    }
//  return 0;
//}
//
//int main()
//{
//  printf("hello Linux!\n");
//  return 0;
//}
